
package Herramientas;


import java.util.Properties;  
import javax.mail.Message;  
import javax.mail.MessagingException;  
import javax.mail.Session;  
import javax.mail.Transport;  
import javax.mail.internet.InternetAddress;  
import javax.mail.internet.MimeMessage;


public class MailMotor {
        //  ESTE EMAIL QUE SE UTILIZARA COMO USUARIO DURANTE LA AUTENTIFICACION SMTP
    private static final String EMAIL = "agonzalez@solucionesdigitales.com.mx"; 
    // El password del correo dedicado al sistema 
    private static final String PASSWORD = "5nspt3br";  //"adminsys";
    // El servidor smtp 
    private static final String SERVIDOR = "mail.solucionesdigitales.com.mx";  
    // Transpor Layer security activado
    private static final String STARTTLS = "false";  
    // El puerto de envio de correos del servidor de correos  
    private static final String PUERTO = "587";  
    // Autentificacion del servidor activada 
    private static final String AUTH = "true";  

                                                                 
    private Session session;  
  
    public MailMotor() 
                          {  
        Properties props = new Properties();  
        //--> Nombre del host de correo, es smtp.gmail.com  
        props.setProperty("mail.smtp.host", SERVIDOR);  
        // TLS si está disponible  
        props.setProperty("mail.smtp.starttls.enable", STARTTLS);  
        // Puerto de gmail para envio de correos  
        props.setProperty("mail.smtp.port", PUERTO);  
        // Nombre del usuario  
        props.setProperty("mail.smtp.user", EMAIL);  
        // Si requiere o no usuario y password para conectarse.  
        props.setProperty("mail.smtp.auth", AUTH);  
        // Se inicia una nueva sesion  
         session = Session.getDefaultInstance(props);  
    }  
    
     public void sendMail(String destinationEmail, String subject, String message) {  
        try {  
            
           MimeMessage mimeMessage = new MimeMessage(session);  
           mimeMessage.addRecipient(Message.RecipientType.TO, new InternetAddress(destinationEmail));  
           mimeMessage.setSubject(subject);  
           mimeMessage.setText(message);
            
            /*
             *  LA DIRECCION DE CORREO ELECTRONICO CON LA QUE SE DESEA QUE EL MENSAJE APARESCA 
             *  ESTA PUEDE O NO EXISTIR   EN EL SERVER 
             */
            
            mimeMessage.setFrom(new InternetAddress("soporte@solucionesdigitales.com.mx"));
            Transport t = session.getTransport("smtp");  
            t.connect(EMAIL, PASSWORD);  
            t.sendMessage(mimeMessage, mimeMessage.getAllRecipients());  
            t.close();  
            
        } catch (MessagingException ex) {  
            ex.printStackTrace();  
        }  
    }  
}
